package com.yjhh.chdataservice.service;

import com.yjhh.chdataservice.beans.MoveDataVo;
import com.yjhh.chdataservice.beans.ObjMoveInStatisticsVo;
import com.yjhh.chdataservice.beans.ObjMoveInfoVo;
import com.yjhh.chdataservice.beans.ObjMoveSimpleInfoVo;
import com.yjhh.chdataservice.beans.ObjRZLResultVo;
import com.yjhh.chdataservice.beans.ObjRelocaSimpleInfoVo;
import com.yjhh.chdataservice.beans.ObjZPYYVo;
import com.yjhh.chdataservice.except.YJHHException;
import com.yjhh.chdataservice.util.CommonResultData;

import java.util.List;
import java.util.Map;

/**
 * Created by hlantian on 2017/9/26.
 * 辅助决策对象管理service
 */
public interface FZJCObjService {

    CommonResultData<List<MoveDataVo>> getObjStaticsByAreaCode(String areaCode) throws YJHHException;

    CommonResultData<List<ObjRelocaSimpleInfoVo>> getPoorObjstaticsInfoByAreaCode(String areaCode) throws YJHHException;

    CommonResultData<ObjMoveInfoVo> getPoorObjInfoById(String id) throws YJHHException;
    
    CommonResultData<ObjMoveInfoVo> getPoorObjDetailInfoById(String id) throws YJHHException;

    CommonResultData<ObjRZLResultVo> getObjMoveInPercentByAreaCode(String areaCode) throws YJHHException;

    CommonResultData<ObjRZLResultVo> getObjMoveInPercentByAreaCodeReport(String areaCode) throws YJHHException;

    CommonResultData<ObjMoveInStatisticsVo> getObjMoveInStatisticsByAreaCodeAndMoveType(String areaCode, String moveType) throws YJHHException;

    CommonResultData<ObjMoveInStatisticsVo> getObjMoveInStatisticsByAreaCodeAndMoveTypeReport(String areaCode, String moveType) throws YJHHException;

    CommonResultData<List<ObjZPYYVo>> getObjPoorTypeStatisticsByAreaCode(String areaCode) throws YJHHException;

    CommonResultData<List<Map<String,Object>>> getObjPoorAreaTypeStatisticsByMoveType(String areaCode, String moveType) throws YJHHException;

    CommonResultData<Map<String,String>> getDictInfo(String dictId,String dictpId) throws YJHHException;
    
    CommonResultData<ObjMoveSimpleInfoVo> getPoorObjInfoByIdCard(String idCard) throws YJHHException;

}
